'use strict';

/**
 * @ngdoc service
 * @name prestamosApp.Sesion
 * @description Objeto para almacenamiento de datos de sesión.
 */
var Factories = angular.module('Factories');
Factories.factory('Sesion', function Sesion() {

    var sesion = {
      usuario: {},
      token: null,
      estaIniciada: false,

      /**
       * Inicializa los parámetros de la sesión
       * @param  {object} usuario Datos del usuario de la sesión.
       * @param  {string} token   Token de la sesión.
       */
      crear: function (usuario, token) {
        if (angular.isObject(usuario)) {
          usuario.password = null;
          this.usuario = usuario;
          this.token = token;
          this.estaIniciada = true;
        }
      },

      /**
       * Destruye la sesión y sus datos asociados.
       */
      destruir: function () {
        this.usuario = {};
        this.token = null;
        this.estaIniciada = false;
      }
    };

    return sesion;

  });
